appchooserdialog: Don't show subtitle label when subtitle is null
authorAlexander Mikhaylenko <alexm@gnome.org>
Sat, 2 May 2020 18:34:58 +0000 (23:34 +0500)
committerAlexander Mikhaylenko <alexm@gnome.org>
Sat, 2 May 2020 18:35:44 +0000 (23:35 +0500)
Looks like 67822d0c9a23f6db7e816fd6466720c167dcbe7f and
3f1bd3722dd3374bef07346138a0ed9e95d3b9fe collided, and subtitle can be null
now. Add a check so that we don't end up with empty label in that case.

gtk/gtkappchooserdialog.c

index 5f1d6df068eab3693a2faeb1b20b22d0b2c0b6aa..9b5ef3180edbfcd56c6cfaff62a9aa8f10e84a11 100644 (file)
@@ -239,12 +239,15 @@ set_dialog_properties (GtkAppChooserDialog *self)
       gtk_widget_add_css_class (label, GTK_STYLE_CLASS_TITLE);
       gtk_widget_set_parent (label, box);
 
-      label = gtk_label_new (subtitle);
-      gtk_widget_set_halign (label, GTK_ALIGN_CENTER);
-      gtk_label_set_single_line_mode (GTK_LABEL (label), TRUE);
-      gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_END);
-      gtk_widget_add_css_class (label, GTK_STYLE_CLASS_SUBTITLE);
-      gtk_widget_set_parent (label, box);
+      if (subtitle)
+        {
+          label = gtk_label_new (subtitle);
+          gtk_widget_set_halign (label, GTK_ALIGN_CENTER);
+          gtk_label_set_single_line_mode (GTK_LABEL (label), TRUE);
+          gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_END);
+          gtk_widget_add_css_class (label, GTK_STYLE_CLASS_SUBTITLE);
+          gtk_widget_set_parent (label, box);
+        }
 
       gtk_header_bar_set_title_widget (GTK_HEADER_BAR (header), box);
     }